package h.c.z.designPattern.B01_Strategy;

/**
 * 说明：商品优惠价格计算
 * @author jinsicao
 * @version 2016年12月15日
 */
public class PriceImpl implements Price {

	/**
	 * 计算金额
	 * @param goodsPrice 商品单价
	 * @param quantity 购买数量
	 * @param type 优惠类型：打5折、8折
	 * @return
	 */
	public double calculatePrice(double goodsPrice, int quantity, String type) {
		double totalPrice = goodsPrice * quantity;
		if ("打8折".equals(type)) {
			totalPrice = totalPrice * 0.8;
		} else if ("打5折".equals(type)) {
			totalPrice = totalPrice * 0.5;
		} 
		// 增加满减200-10,500-20
		else if (totalPrice >= 500 && "满500减20".equals(type)) {
			totalPrice -= 20;
		} else if (totalPrice >= 200 && "满200减10".equals(type)) {
			totalPrice -= 10;
		}
		return totalPrice;
	}
}
